home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / tex-k / tex-k-archive.past / tex-k-archive.gz / tex-k-archive / 000760_pete@lovelace.…ni-frankfurt.de_Wed Jul 13 14:05:23 1994.msg < prev    next >
Internet Message Format  |  1994-10-11  |  37KB

  1. Received: from riese.informatik.uni-frankfurt.de (riese.thi.informatik.uni-frankfurt.de) by cs.umb.edu with SMTP id AA12136
  2.   (5.65c/IDA-1.4.4 for <tex-k@cs.umb.edu>); Wed, 13 Jul 1994 07:28:09 -0400
  3. Received: from lovelace.informatik.uni-frankfurt.de (lovelace.thi.informatik.uni-frankfurt.de) by riese.informatik.uni-frankfurt.de (4.1/THI-peleuck2.1)
  4.     id AA12472; Wed, 13 Jul 94 12:05:24 +0200
  5. Content-Transfer-Encoding: binary
  6. Received: by lovelace.informatik.uni-frankfurt.de (4.1/SMI-4.1)
  7.     id AA12413; Wed, 13 Jul 94 12:05:23 +0200
  8. Date: Wed, 13 Jul 94 12:05:23 +0200
  9. From: pete@lovelace.thi.informatik.uni-frankfurt.de (Peter Dyballa)
  10. Message-Id: <9407131005.AA12413@lovelace.informatik.uni-frankfurt.de>
  11. To: tex-k@cs.umb.edu
  12. Subject: Difficulties with bitmap off EPSF in DVI file for xdvik-1.8
  13. Content-Type: X-sun-attachment
  14.  
  15. ----------
  16. X-Sun-Data-Type: text
  17. X-Sun-Data-Description: text
  18. X-Sun-Data-Name: text
  19. X-Sun-Content-Lines: 30
  20.  
  21. Hello!
  22.  
  23. I compiled Ghostscript 2.6.1 on a SPARCstation 10 with Solaris 1.1/SunOS 4.1.3 under OpenWindows 3.0 to gain some experience in imaging (E)PS documents off DVI files by xdvik-1.8, and gs runs and shows correctly an PostScript code, taken for eample from dvips. I compiled gs with Sun's cc, because gcc 2.5.8 had some difficulties and I did not want to find out the reasons for that, because Sun/OpenWindows Deskset's Pageview is quite good too. But this one does not work with xdvik-1.8 ...
  24.  
  25. The problem is that bitmaps which gs dumps for use in xdvik-1.8 are not complete and are flipped. They even seem to be mirrored, i.e. it's mirrored form first into third quadrant.
  26.  
  27. xdvik-1.8 spawns for gs a shell command like that:
  28.  
  29.     sh -c (echo 0 0 translate 0.998152 0.998152 scale 0.000000 rotate; cat /home/riese/thi/pete/PS/AHA.ps; echo showpage) | gs -q -sDEVICE=bit -r100 -g750x79 -sOutputFile=/tmp/AAAa11552 ->/dev/null 2>&1 
  30.  
  31. By letting Ghostscript or Ghostview interprete the (E)PS file the image is OK. The image of ``dvips DVI_file_with_AHAps -o'' output interpreted by gs is OK too.
  32.  
  33. What is the reason for the wrong bitmap? Or is xdvik-1.8 making the mistake by reading the bitmap from the end to the beginning? Who has encountered similar phenomenons? And solved the problem!
  34.  
  35. Where in the source for xdvik-1.8 can I adjust the resolution (above it's -r100) to 83 dpi, the value of our 17" black&white and 16" colour screens?
  36.  
  37. Two EPS files are included. Sun's snapshot took the photographs which were converted by Sun's rash into EPSF format. First file, AHAfalsch.eps, shows the xdvik's view of the logo, AHAkorrekt.eps shows the correct image taken from gs.
  38.  
  39.  
  40. Greetings
  41.  
  42. Pete
  43.  
  44. (Peter Dyballa)
  45.  
  46. Johann Wolfgang Goethe-Universit\"at        Robert-Mayer-Str. 11-15      
  47. Fachbereich 20 - Theoretische Informatik    D 60325 Frankfurt am Main    
  48. (Department for Computer Science)        (Federal Republic of Germany)
  49.  
  50. email:pete@thi.informatik.uni-frankfurt.de    voice/fax:0049-69-798 8224/8353
  51. ----------
  52. X-Sun-Data-Type: postscript-file
  53. X-Sun-Data-Description: postscript-file
  54. X-Sun-Data-Name: AHAfalsch.eps
  55. X-Sun-Content-Lines: 394
  56.  
  57. %!PS-Adobe-1.0
  58. %%Title: Sun Raster Dump
  59. %%Creator: rash utility
  60. %%CreationDate: Wed Jul 13 11:51:33 1994
  61. %%Pages: 1
  62. %
  63. % @(#)default.rash    1.7 10/15/90  
  64. % Copyright 1990 Sun Microsystems Inc.
  65. %
  66. % This is a wrapper for the PreLimn `rash` filter. It provides single
  67. % page output of a Sun rasterfile.   It directly supports the rash
  68. % options:
  69. %
  70. %     -<n>x<m>
  71. %          Scale the image by a factor  of  n  in  the  horizontal
  72. %          direction and m in the vertical direction.  The
  73. %          unit of measure for this option is device pixels.
  74. %
  75. %     -s <w> <h>
  76. %          Scale the image to  the  specified  width  and  height.
  77. %
  78. %     -l <x> <y>
  79. %          Locate the lower left corner  of  the  image  (<x>,<y>)
  80. %          from the lower left corner of the page.
  81. %
  82. %     -c <x> <y>
  83. %          Locate the center  of  the  image  (<x>,<y>)  from  the
  84. %          center of the page.
  85. %
  86. %     -R <n>
  87. %          Rotate the image to the specified  angle,  in  degrees.
  88. %
  89. %     -i   Reduce the scale, if necessary, to an  integral  number
  90. %          of  pixels  output  for  each  pixel  input.
  91. %
  92. %     -n   Do not output a showpage at the end of the file.   
  93. %
  94. %     -r   Print in landscape orientation.
  95. %
  96. % Other rash options, are supported internally to the rash program.
  97. % (For example, -S, -H and -W are translated into -s).
  98. %
  99. % x-scale and y-scale may be zero; in this case, the raster is
  100. % automatically scaled to fill as much of the page as possible.
  101. % The wrapper MUST be prepared to handle scale factors of 0.
  102. %
  103. %  rash is designed to work with  the  Lambda  capabilities  of
  104. %  PreLimn,  (pl(1)),  part  of the NeWSprint package.  It uses
  105. %  the following Lambda directives.  (Directives must be preceded by a
  106. %  dollar sign, but if I put the sign in the comment, rash will
  107. %  substitute for it....)
  108. %
  109. %           b   Depth of raster planes (either 1 or  8).   
  110. %
  111. %           c   The word  "true"  if  image  should  be  centered,
  112. %               "false" otherwise
  113. %
  114. %           d   Current time and date
  115. %
  116. %           h   Raster Hexadecimal
  117. %
  118. %           i   The word "true" if scale  should  be  adjusted  so
  119. %               that  raster  is scaled by an integral multiple of
  120. %               pixels, "false" otherwise
  121. %
  122. %           l   The word "true" if  image  should  be  printed  in
  123. %               landscape orientation, "false" otherwise
  124. %
  125. %           n   Number of colors in image data (1 or 3)
  126. %
  127. %           p   The word "true" if scale unit  is  device  pixels,
  128. %               "false" otherwise
  129. %
  130. %           r   Angle of rotation
  131. %
  132. %           sx  Scale in x direction. Important: this will be  0.0
  133. %               if no size argument was specified.
  134. %
  135. %           sy  Scale in y direction. Important: this will be  0.0
  136. %               if no size argument was specified.
  137. %
  138. %           x   Width of raster
  139. %
  140. %           y   Height of raster
  141. %
  142. %           B   Substitutes the  four  coordinates  of  the  image
  143. %               bounding  box.   This  is designed to  support the
  144. %               %%BoundingBox comment for EPSF and will return all
  145. %               zeroes unless the -e option has been specified.
  146. %
  147. %           S   Substitues the word  "showpage"  unless  '-n'  has
  148. %               been specified.
  149. %
  150. %           X   Horizontal position offset
  151. %
  152. %           Y   Vertical position offset
  153. %
  154. %%EndComments
  155. 32 dict begin
  156.     /min where {pop} {/min {2 copy lt {pop} {exch pop} ifelse} bind def} ifelse
  157.     /max where {pop} {/max {2 copy gt {pop} {exch pop} ifelse} bind def} ifelse
  158.  
  159.     /ras-width 258 def
  160.     /ras-height 90 def
  161.     /ras-depth 1 def
  162.     /x-scale 258.000000 def
  163.     /y-scale 90.000000 def
  164.     /scale-is-pixels false def
  165.     /x-pos 0.000000 def
  166.     /y-pos 0.000000 def
  167.     /center-image true def
  168.     /integral-pixels false def
  169.     /landscape false def
  170.     /numcolors 1 def
  171.     /rotation-angle 0.000000 def
  172.  
  173.     % If we're auto scaling, we need device coordinates.
  174.     x-scale 0.0 eq y-scale 0.0 eq or
  175.     scale-is-pixels or
  176.     {
  177.     % Reset the scale to device coords.
  178.     % Have to adjust the units of x-pos and y-pos accordingly.
  179.     x-pos y-pos dtransform
  180.  
  181.     initmatrix
  182.     1 1 dtransform
  183.     abs 1 exch div exch abs 1 exch div exch
  184.     scale
  185.  
  186.     /x-scale x-scale ras-width mul def
  187.     /y-scale y-scale ras-height mul def
  188.  
  189.     idtransform /y-pos exch def /x-pos exch def
  190.     } if
  191.  
  192.     % Find the width and height of the page.
  193.     gsave
  194.       clippath pathbbox 
  195.       2 index sub /page-height exch def
  196.       2 index sub /page-width exch def
  197.       /page-miny exch def
  198.       /page-minx exch def
  199.     grestore
  200.  
  201.     %
  202.     % Buffer size will be 1 scanline wide for monochrome and 1/3 of a
  203.     % scanline wide for color.
  204.     %
  205.     /imagebuf ras-width 8 ras-depth sub add 8 ras-depth idiv div cvi string def
  206.  
  207.     landscape
  208.     {
  209.     % Find the right edge of the page.  Strictly speaking, we
  210.     % can't,  but we can retain the relationship between (0,0)
  211.     % and the edge of the imageable area by adding the left
  212.     % margin to the right edge of the imageable area.
  213.     gsave clippath pathbbox grestore
  214.     pop exch pop add 0 translate
  215.     90 rotate
  216.     } if
  217.  
  218.     gsave
  219.  
  220.     %
  221.     % If center-image was requested, start now by translating the
  222.     % origin to the center of the imageable area.  We'll finish the
  223.     % job later.
  224.     %
  225.     center-image {
  226.     gsave clippath pathbbox grestore
  227.     2 div exch 2 div 4 -1 roll add 3 1 roll add translate
  228.  
  229.     x-pos y-pos translate
  230.     }{
  231.     x-pos y-pos translate
  232.     % Now fudge these to make auto-scale happy.
  233.     /x-pos x-pos page-minx sub def
  234.     /y-pos y-pos page-miny sub def
  235.     } ifelse
  236.  
  237.     rotation-angle rotate
  238.  
  239.     x-scale 0.0 eq y-scale 0.0 eq or 
  240.     {
  241.     %
  242.     % Compute scale (and possibly orientation) to fill up as much
  243.     % of the page as possible while preserving the raster's
  244.     % original aspect ratio.  If the user specified landscape, or
  245.     % rotated the picture, don't touch the orientation.
  246.     % Otherwise, find whichever orientation matches the raster.
  247.     %
  248.     landscape not rotation-angle 0 eq and 
  249.     ras-width ras-height gt page-width page-height gt ne and
  250.     {
  251.         center-image not {
  252.         gsave clippath pathbbox grestore
  253.         pop exch pop add 0 translate
  254.         } if
  255.         90 rotate
  256.     } if
  257.  
  258.     %
  259.     % Now find the right scale factor, by projecting the sides of
  260.     % the original rectangle onto the baseline and mapping the sum
  261.     % of their sizes to the size of the baseline.   Then do it
  262.     % again projecting onto the side line, and take the minimum.
  263.     % This method should work correctly for an arbitrary rotation
  264.     % angle. 
  265.     %
  266.     % Add x-pos and y-pos to the raster's dimensions to avoid
  267.     % clipping. 
  268.  
  269.     ras-width x-pos add 0 dtransform pop abs
  270.     0 ras-height y-pos add dtransform pop abs 
  271.     add page-width exch div
  272.  
  273.     ras-width x-pos add 0 dtransform exch pop abs
  274.     0 ras-height y-pos add dtransform exch pop abs 
  275.     add page-height exch div
  276.  
  277.     min dup scale
  278.     ras-width ras-height scale
  279.     }{
  280.     x-scale y-scale scale
  281.     } ifelse
  282.  
  283.     integral-pixels {
  284.     % Can't handle rotation unless it's a multiple of 90
  285.     % degrees, and each case must be handled separately.
  286.     matrix currentmatrix 1 get 0 eq
  287.     {
  288.         % CTM[1] == 0 implies we're oriented horizontally.
  289.         1 1 dtransform
  290.         abs ras-height div dup cvi exch div exch
  291.         abs ras-width div dup cvi exch div exch
  292.         scale
  293.     } if
  294.     matrix currentmatrix 0 get 0 eq
  295.     {
  296.         % CTM[0] == 0 implies we're oriented vertically.
  297.         1 1 dtransform
  298.         abs ras-width div dup cvi exch div exch
  299.         abs ras-height div dup cvi exch div exch
  300.         scale
  301.     } if
  302.     } if
  303.  
  304.     center-image {
  305.     % translate to where the lower-left corner of the raster belongs.
  306.     % Since the size of the raster is exactly currentscale, the
  307.     % lower left corner is at (-.5, -.5) in user coords.
  308.     -0.5 -0.5 translate
  309.     } if
  310.  
  311.     %
  312.     % This function calls image or colorimage as appropriate.  In the
  313.     % case where color data is supplied but colorimage isn't defined,
  314.     % it attempts to recover by supplying a read proc that
  315.     % translates rgb pixels to luminance values.   The proc requires
  316.     % 8-bit samples, which is the only size rash (currently) produces.
  317.     %
  318.     /image_raster {
  319.     dup 1 eq {
  320.         pop pop image
  321.     }{
  322.         /colorimage where {
  323.         pop colorimage
  324.         }{
  325.         pop pop pop        % leaves w h d mat
  326.         (%%[ color image sent to printer with no colorimage\
  327. operator!\n) print
  328.         1 index 8 ne {
  329.             (    Can't recover--flushing file. ]%%\n) print
  330.             currentfile flushfile
  331.         }{  
  332.             (    Converting to grays. ]%%\n) print
  333.  
  334.             /imagebuf 3 string def
  335.             /str1 1 string def
  336.             {
  337.             str1 dup 0
  338.             currentfile imagebuf readhexstring pop
  339.             {} forall        % put bytes on stack
  340.             .11 mul exch .59 mul add exch .3 mul add
  341.             round cvi put
  342.             } bind image 
  343.             } ifelse
  344.         } ifelse
  345.     } ifelse
  346.     } def
  347.  
  348. %%EndProlog
  349. %%Page: 1 1
  350.     ras-width ras-height ras-depth [ 258 0 0 90 0 0 ] 
  351.     { currentfile imagebuf readhexstring pop } bind
  352.     false numcolors image_raster
  353. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  354. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  355. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  356. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  357. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  358. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  359. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  360. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  361. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  362. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  363. fffffffffffffffffffffffffffffffffffffffffffffffffffe3ff9ffffffff
  364. ffffffffffffffffffffffffffffffffffffffffffffffffffffffcff3ffffff
  365. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfe7ffff
  366. fffffffffffffffffffffffffffffffe1ff8f3e1bf7fcf821f75821f7c3fe983
  367. f7ff81dfe783f6efc1fbf7fffffffffffe1fe073c7bf7fcf18ce7118cf799fe1
  368. 19f6ff19dff731f6e7c1fbf3ffffffffffffdfcf339fbf7ece7de6727fe773ce
  369. e67df67effdcf27df6e3fffbf1ffffffffffffdfdf939fbf7e4e7ff2727ff373
  370. ee6e7ff73effdcf87df6ebfffbf5ffffffffffffdf9e1381bf7e4e01f376fe03
  371. 71e66e01f7bfffdcfcfdf6e9fefbf5ffffffffffffdfbe1381bf7e4e01f376fe
  372. 0371e66e01f7be02dcf8fcf6edfe7bf7ffffffffffffdfbf939e3f604e7ff276
  373. fff373ee6e7ff79fffdee0fcf6efc17bf7ffffffffffffdfbf339e3e60ce7de6
  374. 737fe673cee67de79fffdeeefc76efc13bf7ffffffffffffdfbe33c7be7ecd18
  375. ce7118c6791ce119c7bfffdecefd36efff9bf7ffffffffffffdf9ef3e1bf7fc9
  376. 821f75c21f7c39e983973fffdecefd96efffcbf7ffffffffffffdfcfffffbfff
  377. ffffff77ffffffffffffff3effdceef596efffcbf7ffffffffffffdfe7f3ffbf
  378. ffcfffff77fffffffffffffe7e7fdee6f5c6efffe3f7fffffffffffe1ff1f3fe
  379. 3fe1cfffff77ffffffffffffffff001ef0f1e6efc1f3f7ffffffffffffffffff
  380. ffffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffff
  381. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  382. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  383. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  384. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  385. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  386. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  387. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  388. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  389. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  390. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  391. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  392. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  393. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  394. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  395. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  396. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  397. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  398. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  399. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  400. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  401. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  402. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  403. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  404. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  405. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  406. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  407. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  408. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  409. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  410. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  411. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  412. fffffffffffefefdfdf20f9df201f9ffe63fff1ffe0fffffffffffffffffffff
  413. fffffffffffffefefdfdf20391f201f9ffe67fff3ffe03fdffffffffffffffff
  414. fffffffffffffffefefdf9f3e181f3f1ffffe6fffc7ffef1f9ffffffffffffff
  415. fffffffffffffffffefe7df0f3f987f3e3ffffe6fff87ffdf9f3ffffffffffff
  416. fffffffffffffffffffefe7df2f3fd8ff3e7ffffe7fff8fefdfdf3ffffffffff
  417. fffffffffffffffffffffefe3df6f3fd8ff3cfffffe7fff3fef9fde7ffffffff
  418. fffffffffffffffffffffffeff3de6f3ff8ff38fffffe67fe03ef1fde7ffffff
  419. fffffffffffffffffffffffffeff3de673ff9ff39fffffe61fe00ff1fff3ffff
  420. fffffffffffffffffffffffffffeff1dce73ff9ff31fffffe70fc387e1fff3ff
  421. fffffffffffffffffffffffffffffeff9dce73fd8ff23fff7fe7c7cfe3e7fff1
  422. fffffffffffffffffffffffffffffffeff8d8ef3fd8fe27ffe3fe7e79ff3ce1f
  423. f9fffffffffffffffffffffffffffffffeffcd9ef3f987e27ffc3fe7e73ff39e
  424. 1ffffffffffffffffffffffffffffffffffeffcd9ff3f181c2fffc7fe7e33ff1
  425. 9e1ffdfffffffffffffffffffffffffffffffeffc53ff203910203f8ffe5f33f
  426. f99efff9fffffffffffffffffffffffffffffffeffe53ff2079d3203f8ffe5f3
  427. 3ff99ffff9fffffffffffffffffffffffffffffffeffe43ef3e7ffffffffffe1
  428. e73ff39ff9f9fffffffffffffffffffffffffffffffefff07ef3e7ffffffffff
  429. e1c78fe3c7f1f9fffffffffffffffffffffffffffffffefff07ef1e7ffffffff
  430. ffe38fc7c7e2f3f9fffffffffffffffffffffffffffffffefff07e71e5ffffff
  431. ffffe21fc00fe003fdfffffffffffffffffffffffffffffffefff8fe71e5ffff
  432. ffffffe63ff01ff807ffffffffffffffffffffffffffffffffffffffffffffff
  433. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  434. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  435. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  436. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  437. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  438. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  439. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  440. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  441. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  442. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  443. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  444. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  445. ffffffffffffffffffffffffffffffffffffffffffffffffffff
  446.  
  447.     grestore
  448.     showpage
  449. %%Trailer
  450. end
  451. ----------
  452. X-Sun-Data-Type: postscript-file
  453. X-Sun-Data-Description: postscript-file
  454. X-Sun-Data-Name: AHAkorrekt.eps
  455. X-Sun-Content-Lines: 435
  456.  
  457. %!PS-Adobe-1.0
  458. %%Title: Sun Raster Dump
  459. %%Creator: rash utility
  460. %%CreationDate: Wed Jul 13 11:56:36 1994
  461. %%Pages: 1
  462. %
  463. % @(#)default.rash    1.7 10/15/90  
  464. % Copyright 1990 Sun Microsystems Inc.
  465. %
  466. % This is a wrapper for the PreLimn `rash` filter. It provides single
  467. % page output of a Sun rasterfile.   It directly supports the rash
  468. % options:
  469. %
  470. %     -<n>x<m>
  471. %          Scale the image by a factor  of  n  in  the  horizontal
  472. %          direction and m in the vertical direction.  The
  473. %          unit of measure for this option is device pixels.
  474. %
  475. %     -s <w> <h>
  476. %          Scale the image to  the  specified  width  and  height.
  477. %
  478. %     -l <x> <y>
  479. %          Locate the lower left corner  of  the  image  (<x>,<y>)
  480. %          from the lower left corner of the page.
  481. %
  482. %     -c <x> <y>
  483. %          Locate the center  of  the  image  (<x>,<y>)  from  the
  484. %          center of the page.
  485. %
  486. %     -R <n>
  487. %          Rotate the image to the specified  angle,  in  degrees.
  488. %
  489. %     -i   Reduce the scale, if necessary, to an  integral  number
  490. %          of  pixels  output  for  each  pixel  input.
  491. %
  492. %     -n   Do not output a showpage at the end of the file.   
  493. %
  494. %     -r   Print in landscape orientation.
  495. %
  496. % Other rash options, are supported internally to the rash program.
  497. % (For example, -S, -H and -W are translated into -s).
  498. %
  499. % x-scale and y-scale may be zero; in this case, the raster is
  500. % automatically scaled to fill as much of the page as possible.
  501. % The wrapper MUST be prepared to handle scale factors of 0.
  502. %
  503. %  rash is designed to work with  the  Lambda  capabilities  of
  504. %  PreLimn,  (pl(1)),  part  of the NeWSprint package.  It uses
  505. %  the following Lambda directives.  (Directives must be preceded by a
  506. %  dollar sign, but if I put the sign in the comment, rash will
  507. %  substitute for it....)
  508. %
  509. %           b   Depth of raster planes (either 1 or  8).   
  510. %
  511. %           c   The word  "true"  if  image  should  be  centered,
  512. %               "false" otherwise
  513. %
  514. %           d   Current time and date
  515. %
  516. %           h   Raster Hexadecimal
  517. %
  518. %           i   The word "true" if scale  should  be  adjusted  so
  519. %               that  raster  is scaled by an integral multiple of
  520. %               pixels, "false" otherwise
  521. %
  522. %           l   The word "true" if  image  should  be  printed  in
  523. %               landscape orientation, "false" otherwise
  524. %
  525. %           n   Number of colors in image data (1 or 3)
  526. %
  527. %           p   The word "true" if scale unit  is  device  pixels,
  528. %               "false" otherwise
  529. %
  530. %           r   Angle of rotation
  531. %
  532. %           sx  Scale in x direction. Important: this will be  0.0
  533. %               if no size argument was specified.
  534. %
  535. %           sy  Scale in y direction. Important: this will be  0.0
  536. %               if no size argument was specified.
  537. %
  538. %           x   Width of raster
  539. %
  540. %           y   Height of raster
  541. %
  542. %           B   Substitutes the  four  coordinates  of  the  image
  543. %               bounding  box.   This  is designed to  support the
  544. %               %%BoundingBox comment for EPSF and will return all
  545. %               zeroes unless the -e option has been specified.
  546. %
  547. %           S   Substitues the word  "showpage"  unless  '-n'  has
  548. %               been specified.
  549. %
  550. %           X   Horizontal position offset
  551. %
  552. %           Y   Vertical position offset
  553. %
  554. %%EndComments
  555. 32 dict begin
  556.     /min where {pop} {/min {2 copy lt {pop} {exch pop} ifelse} bind def} ifelse
  557.     /max where {pop} {/max {2 copy gt {pop} {exch pop} ifelse} bind def} ifelse
  558.  
  559.     /ras-width 329 def
  560.     /ras-height 102 def
  561.     /ras-depth 1 def
  562.     /x-scale 329.000000 def
  563.     /y-scale 102.000000 def
  564.     /scale-is-pixels false def
  565.     /x-pos 0.000000 def
  566.     /y-pos 0.000000 def
  567.     /center-image true def
  568.     /integral-pixels false def
  569.     /landscape false def
  570.     /numcolors 1 def
  571.     /rotation-angle 0.000000 def
  572.  
  573.     % If we're auto scaling, we need device coordinates.
  574.     x-scale 0.0 eq y-scale 0.0 eq or
  575.     scale-is-pixels or
  576.     {
  577.     % Reset the scale to device coords.
  578.     % Have to adjust the units of x-pos and y-pos accordingly.
  579.     x-pos y-pos dtransform
  580.  
  581.     initmatrix
  582.     1 1 dtransform
  583.     abs 1 exch div exch abs 1 exch div exch
  584.     scale
  585.  
  586.     /x-scale x-scale ras-width mul def
  587.     /y-scale y-scale ras-height mul def
  588.  
  589.     idtransform /y-pos exch def /x-pos exch def
  590.     } if
  591.  
  592.     % Find the width and height of the page.
  593.     gsave
  594.       clippath pathbbox 
  595.       2 index sub /page-height exch def
  596.       2 index sub /page-width exch def
  597.       /page-miny exch def
  598.       /page-minx exch def
  599.     grestore
  600.  
  601.     %
  602.     % Buffer size will be 1 scanline wide for monochrome and 1/3 of a
  603.     % scanline wide for color.
  604.     %
  605.     /imagebuf ras-width 8 ras-depth sub add 8 ras-depth idiv div cvi string def
  606.  
  607.     landscape
  608.     {
  609.     % Find the right edge of the page.  Strictly speaking, we
  610.     % can't,  but we can retain the relationship between (0,0)
  611.     % and the edge of the imageable area by adding the left
  612.     % margin to the right edge of the imageable area.
  613.     gsave clippath pathbbox grestore
  614.     pop exch pop add 0 translate
  615.     90 rotate
  616.     } if
  617.  
  618.     gsave
  619.  
  620.     %
  621.     % If center-image was requested, start now by translating the
  622.     % origin to the center of the imageable area.  We'll finish the
  623.     % job later.
  624.     %
  625.     center-image {
  626.     gsave clippath pathbbox grestore
  627.     2 div exch 2 div 4 -1 roll add 3 1 roll add translate
  628.  
  629.     x-pos y-pos translate
  630.     }{
  631.     x-pos y-pos translate
  632.     % Now fudge these to make auto-scale happy.
  633.     /x-pos x-pos page-minx sub def
  634.     /y-pos y-pos page-miny sub def
  635.     } ifelse
  636.  
  637.     rotation-angle rotate
  638.  
  639.     x-scale 0.0 eq y-scale 0.0 eq or 
  640.     {
  641.     %
  642.     % Compute scale (and possibly orientation) to fill up as much
  643.     % of the page as possible while preserving the raster's
  644.     % original aspect ratio.  If the user specified landscape, or
  645.     % rotated the picture, don't touch the orientation.
  646.     % Otherwise, find whichever orientation matches the raster.
  647.     %
  648.     landscape not rotation-angle 0 eq and 
  649.     ras-width ras-height gt page-width page-height gt ne and
  650.     {
  651.         center-image not {
  652.         gsave clippath pathbbox grestore
  653.         pop exch pop add 0 translate
  654.         } if
  655.         90 rotate
  656.     } if
  657.  
  658.     %
  659.     % Now find the right scale factor, by projecting the sides of
  660.     % the original rectangle onto the baseline and mapping the sum
  661.     % of their sizes to the size of the baseline.   Then do it
  662.     % again projecting onto the side line, and take the minimum.
  663.     % This method should work correctly for an arbitrary rotation
  664.     % angle. 
  665.     %
  666.     % Add x-pos and y-pos to the raster's dimensions to avoid
  667.     % clipping. 
  668.  
  669.     ras-width x-pos add 0 dtransform pop abs
  670.     0 ras-height y-pos add dtransform pop abs 
  671.     add page-width exch div
  672.  
  673.     ras-width x-pos add 0 dtransform exch pop abs
  674.     0 ras-height y-pos add dtransform exch pop abs 
  675.     add page-height exch div
  676.  
  677.     min dup scale
  678.     ras-width ras-height scale
  679.     }{
  680.     x-scale y-scale scale
  681.     } ifelse
  682.  
  683.     integral-pixels {
  684.     % Can't handle rotation unless it's a multiple of 90
  685.     % degrees, and each case must be handled separately.
  686.     matrix currentmatrix 1 get 0 eq
  687.     {
  688.         % CTM[1] == 0 implies we're oriented horizontally.
  689.         1 1 dtransform
  690.         abs ras-height div dup cvi exch div exch
  691.         abs ras-width div dup cvi exch div exch
  692.         scale
  693.     } if
  694.     matrix currentmatrix 0 get 0 eq
  695.     {
  696.         % CTM[0] == 0 implies we're oriented vertically.
  697.         1 1 dtransform
  698.         abs ras-width div dup cvi exch div exch
  699.         abs ras-height div dup cvi exch div exch
  700.         scale
  701.     } if
  702.     } if
  703.  
  704.     center-image {
  705.     % translate to where the lower-left corner of the raster belongs.
  706.     % Since the size of the raster is exactly currentscale, the
  707.     % lower left corner is at (-.5, -.5) in user coords.
  708.     -0.5 -0.5 translate
  709.     } if
  710.  
  711.     %
  712.     % This function calls image or colorimage as appropriate.  In the
  713.     % case where color data is supplied but colorimage isn't defined,
  714.     % it attempts to recover by supplying a read proc that
  715.     % translates rgb pixels to luminance values.   The proc requires
  716.     % 8-bit samples, which is the only size rash (currently) produces.
  717.     %
  718.     /image_raster {
  719.     dup 1 eq {
  720.         pop pop image
  721.     }{
  722.         /colorimage where {
  723.         pop colorimage
  724.         }{
  725.         pop pop pop        % leaves w h d mat
  726.         (%%[ color image sent to printer with no colorimage\
  727. operator!\n) print
  728.         1 index 8 ne {
  729.             (    Can't recover--flushing file. ]%%\n) print
  730.             currentfile flushfile
  731.         }{  
  732.             (    Converting to grays. ]%%\n) print
  733.  
  734.             /imagebuf 3 string def
  735.             /str1 1 string def
  736.             {
  737.             str1 dup 0
  738.             currentfile imagebuf readhexstring pop
  739.             {} forall        % put bytes on stack
  740.             .11 mul exch .59 mul add exch .3 mul add
  741.             round cvi put
  742.             } bind image 
  743.             } ifelse
  744.         } ifelse
  745.     } ifelse
  746.     } def
  747.  
  748. %%EndProlog
  749. %%Page: 1 1
  750.     ras-width ras-height ras-depth [ 329 0 0 102 0 0 ] 
  751.     { currentfile imagebuf readhexstring pop } bind
  752.     false numcolors image_raster
  753. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  754. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  755. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  756. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  757. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  758. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  759. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  760. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  761. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  762. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  763. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  764. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  765. fffffffffffffffffffffffffffffc07ffffffffffffffffffffffffffffffff
  766. fffffffffffffffffffffffffffffffffffffffffffffffff0c3ffffffffffff
  767. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  768. fffff3f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  769. ffffffffffffffffffffffffe7f9ffffffffffffffffffffffffffffffffffff
  770. ffffffffff807ff7c0fff9ff9fbf03fc067303fe07f3fe0cfc0fcffff00ff3f9
  771. fc0fcffce00f3ff3ffffffffffffff801ff7007ff9ff9fbc01f8027201f803f3
  772. f804f007cfffe003f3f9f803cff8e00f3fe3ffffffffffffff9f0ff73e3ff9ff
  773. 9fbcf8f8f070fcf9f1f3f1f0f3e3cfffc7f1f3f3f1f3cff8e7ff3fe3ffffffff
  774. ffffff9fe7f67f1ff9ff9fb9fc73fc71fe73f8f3e3f8e7f1cfff8ff8f3e7f3f9
  775. cff0e7ff3fc3ffffffffffffff9ff3f6ff9ff9ff9fbbfe73fc71fe37fcf3e7f8
  776. eff9cfff9ffcf3c7f3f9cfe4e7ff3f93ffffffffffffff9ff3f4fffff9ff9fb3
  777. ffe7fc73ff27fff3e7fccfffcfff3ffe738ff7f9cfe4e7ff3f93ffffffffffff
  778. ff9ff1f4001ff9ff9fb00067fe73ff2000f3effcc001cfff3c00739ff7f9cfcc
  779. e7ff3f33ffffffffffffff9ff9f4001ff9ff9fb00067fe73ff2000f3effcc001
  780. cfff3c007307f7f9cf9ce7ff3e73ffffffffffffff9ff9f6ff9ff8039fbbfe77
  781. fc73ff37fcf3e7fceff9cfff7c0073c3f7f9cf9ce00f3e73ffffffffffffff9f
  782. f9f67f9ff8039fb9fe73fc71fe73fcf3e7f8e7f9cfff7ffff3f9f7f9cf3ce00f
  783. 3cf3ffffffffffffff9ff9f63f3ff9ff8fb8fcf1f870fc71f9f1f3f0e3f3c7ff
  784. 3ffff3fdf7f9ce7ce7ff39f3ffffffffffffff9ff9f71c7ff9ff87bc71f8e070
  785. 30f8e3f0f0c0f1c7c3ff3ffff3fcf7f9ce7ce7ff39f3ffffffffffffff9ff3f7
  786. 80fff9ff93be03fc067201fc07f27804f80fc9ff3ffff3fcf7f9ccfce7ff33f3
  787. ffffffffffffff9ff3fffffff9fffffffffffe73ffffffffffffffffffff9ffc
  788. f3fcf6f9c9fce7ff27f3ffffffffffffff9fc7f7fffff9ffffbffffffe73ffff
  789. ffffffffffffffff8ff9f3f9f6f9c9fce7ff27f3ffffffffffffff9f8ff7ffff
  790. f9ffffbffffffe73ffffffffffffffffffffc7f1f3f1f6f9c3fce7ff0ff3ffff
  791. ffffffffff801ff7fffff803ffbffffffe73ffffffffffffffffffffe003f003
  792. f279c7fce00f1ff3ffffffffffffff803ff7fffff803ffbffffffe73ffffffff
  793. fffffffffffff00ff007f279c7fce00f1ff3ffffffffffffffffffffffffffff
  794. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  795. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  796. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  797. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  798. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  799. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  800. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  801. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  802. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  803. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  804. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  805. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  806. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  807. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  808. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  809. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  810. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  811. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  812. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  813. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  814. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  815. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  816. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  817. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  818. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  819. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  820. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  821. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  822. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  823. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  824. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  825. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  826. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  827. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  828. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  829. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  830. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  831. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  832. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  833. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  834. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  835. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  836. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  837. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  838. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  839. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  840. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  841. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  842. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  843. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  844. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  845. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  846. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  847. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  848. ff1ff3ff1ff80f1f8fc003fffff9fff1fffe3fffe03fffffffffffffffffffff
  849. ffffffffffffffffffffff1ff1ff1fe0031f8fc003fffff9fff1fffe3fffc00f
  850. ffffffffffffffffffffffffffffffffffffffffff1fe1ff1fc1c11f8fc003ff
  851. fff9fff8ffff1fff8707ffffffffffffffffffffffffffffffffffffffffff1f
  852. e0ff1f8ff01f8fc7fffffff9fffc7fff8fff0fc3ffffffffffffffffffffffff
  853. ffffffffffffffffff1fc0ff1f1ff81f8fe3fffffff9fffe7fffcffe1fe3ffff
  854. ffffffffffffffffffffffffffffffffffffff1fc4ff1f1ffc1f8fe3fffffff9
  855. fffe3fffc7fe3ff1ffffffffffffffffffffffffffffffffffffffffff1fc47f
  856. 1e3ffe1f8ff1fffffff9ffff1fffe3fe3ff1ffffffffffffffffffffffffffff
  857. ffffffffffffff1f8e7f1e3fff1f8ff9fffffff9ffff9ffff3fe7ff1ffffffff
  858. ffffffffffffffffffffffffffffffffff1f8e7f1e7fff1f8ff8fffffff9ffff
  859. 8ffff1fe7ff1ffffffffffffffffffffffffffffffffffffffffff1f0f3f1e7f
  860. ff1f8ffc7ffffff9ffe007fc00fffff1ffffffffffffffffffffffffffffffff
  861. ffffffffff1f1f1f1e7fff1f8ffe7ffffff9ffc007f800fffff1ffffffffffff
  862. ffffffffffffffffffffffffffffff1f1f1f1e7fff1f8ffe3ffffff9ff8383f0
  863. 707fffe1ffffffffffffffffffffffffffffffffffffffffff1e3f9f1e7fff1f
  864. 8fff1ffffef9ff0fe1e1fc3fffc3ffffffffffffffffffffffffffffffffffff
  865. ffffff1e3f8f1e3fff1f8fff8ffffc79fe1ff0c3fe1ffe07ffffffffffffffff
  866. ffffffffffffffffffffffffff1c7fcf1e1ffe1f8fff8ffffc79fe3ff8c7ff1f
  867. f80fffffffffffffffffffffffffffffffffffffffffff1c7fc71f1ffc1f8fff
  868. cffffe39fe3ff8c7ff1ff81fffffffffffffffffffffffffffffffffffffffff
  869. ff1c7fe71f8ff01f87ffc7fffe39fe3ffcc7ff9ff81fffffffffffffffffffff
  870. ffffffffffffffffffffff18ffe31fc1e01f81c003ffff19fe7ffccfff9fff0f
  871. ffffffffffffffffffffffffffffffffffffffffff18ffe31fe0011f804003ff
  872. ff19fe7ffccfff9fffc7ffffffffffffffffffffffffffffffffffffffffff19
  873. fff11e700f1f884003ffff89fe7ffccfff9fffc7ffffffffffffffffffffffff
  874. ffffffffffffffffff11fff11e73ffffffffffffffc9fe3ff8c7ff1f1fe7ffff
  875. ffffffffffffffffffffffffffffffffffffff13fff11e73ffffffffffffffc1
  876. fe3ff8c7ff1f1fe7ffffffffffffffffffffffffffffffffffffffffff03fff8
  877. 1e73ffffffffffffffc1ff1ff1e3fe3f1fc7ffffffffffffffffffffffffffff
  878. ffffffffffffff03fff81e73ffffffffffffffe1ff0fe1e1fc3f8f87ffffffff
  879. ffffffffffffffffffffffffffffffffff07fff81e23fffffffffffffff1ff83
  880. 83f0707f830fffffffffffffffffffffffffffffffffffffffffff07fffc1e23
  881. fffffffffffffff1ffc00ff801ffc01fffffffffffffffffffffffffffffffff
  882. ffffffffff0ffffc1e23fffffffffffffff9fff01ffe03fff07fffffffffffff
  883. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  884. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  885. ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  886. ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
  887.  
  888.     grestore
  889.     showpage
  890. %%Trailer
  891. end